﻿
//搜索
function SiteSearch() {
    var  t = "", s = "";
    if ($("#keyword").val() == "站内全文智能搜索，快捷方便-_-") {
        alert("请填写查询内容");
        return;
    }
    if ($("#keyword").val() != "") {
        s = encodeURIComponent($.trim($("#keyword").val()));
    }
    else {
        alert("请填写查询内容");
        return;
    }
    // alert("search.aspx?ch="+ch+"&s="+s+"&t="+t);
    location.href = "/search/"  + s;
    //alert($("#q1").val());
}
$(document).ready(function () {

    $("#keyword").bind({
        keydown: function (event) {
            if (event.keyCode == 13) {

                SiteSearch();
            }
        },

        focus: function (event) {
            if ($("#keyword").val() == "站内全文智能搜索，快捷方便-_-") {
                $("#keyword").val("");
            }
        },
        blur: function (event) {
            if ($("#keyword").val() == "") {
                $("#keyword").val("站内全文智能搜索，快捷方便-_-");
            }
        }
    });
}); 
//更新点击数，差评，好评
function updateArticleNum(id, moduleType, cmd)
    {

        $.ajax({
            type: "get",
            dataType: "json",
            data: "time="+(new Date().getTime()),
            url: "/" + id + "/" + moduleType + "/" + cmd,
            error: function (XmlHttpRequest, textStatus, errorThrown) { alert(errorThrown); alert(textStatus); alert(XmlHttpRequest.responseText); },
            success: function (d) {
                switch (d.result) {
                    case '0':
                        alert("提交失败");
                        break;
                    case '1':
                        if (cmd == "upsupport") {
                            var num = 0;
                            num = $("#digg_num").html()
                            num = parseInt(num) + 1;
                            $("#digg_num").html(num);
                            $("#digg_tip").html("推荐成功");
                            $("#diggit").bind("click", function () { void (0); });

                        }
                        else if (cmd == "upagainst") {
                            var num = 0;

                            num = $("#bury_num").html()
                            num = parseInt(num) + 1;
                            $("#bury_num").html(num);
                            $("#digg_tip").html("反对成功");
                            $("#buryit").bind("click", function () { void (0); });
                        }

                        break;

                    case "-1":
                        alert(d.returnval);
                        break;
                }
            }
        });
}

function ajaxPluginVoteAdd(id, mtype, btn) {
    btn = "#" + btn;
    $(btn).attr("disabled", "disabled");
    var voteNum;
    var rbVote = $("#voteform input");
    for (var i = 0; i < rbVote.length; i++) {
        if (rbVote[i].checked && (rbVote[i].type == "radio" || rbVote[i].type == "checkbox")) {
            if (!voteNum)
                voteNum = rbVote[i].value;
            else
                voteNum += "," + rbVote[i].value;
        }
    }
    if (!voteNum) {
        alert("请先选择一项!");
        $(btn).attr("disabled", "");
        return;
    }
    $.ajax({
        type: "get",
        dataType: "html",
        data: "id=" + id + "&mtype=" + mtype + "&vote=" + voteNum + "&time=" + (new Date().getTime()),
        url: site.Dir + "extends/vote/ajax.aspx?oper=ajaxPluginVoteAdd",
        error: function (XmlHttpRequest, textStatus, errorThrown) { if (XmlHttpRequest.responseText != "") { alert(XmlHttpRequest.responseText); } },
        success: function (d) {
            if (d == "ok") {
                alert("成功,谢谢你的投票!");
            }
            else {
                alert(d);
                $(btn).attr("disabled", "");
            }
        }
    });
}


//** jQuery Scroll to Top Control script- (c) Dynamic Drive DHTML code library: http://www.dynamicdrive.com.
//** Available/ usage terms at http://www.dynamicdrive.com (March 30th, 09')
//** v1.1 (April 7th, 09'):
//** 1) Adds ability to scroll to an absolute position (from top of page) or specific element on the page instead.
//** 2) Fixes scroll animation not working in Opera. 


var scrolltotop = {
    //startline: Integer. Number of pixels from top of doc scrollbar is scrolled before showing control
    //scrollto: Keyword (Integer, or "Scroll_to_Element_ID"). How far to scroll document up when control is clicked on (0=top).
    setting: { startline: 1, scrollto: 0, scrollduration: 1000, fadeduration: [500, 100] },
    controlHTML: '<img src="../image/gotop.gif" style="width:31px; height:31px" />', //HTML for control, which is auto wrapped in DIV w/ ID="topcontrol"
    controlattrs: { offsetx: 100, offsety: 80 }, //offset of control relative to right/ bottom of window corner
    anchorkeyword: '#top', //Enter href value of HTML anchors on the page that should also act as "Scroll Up" links

    state: { isvisible: false, shouldvisible: false },

    scrollup: function () {
        if (!this.cssfixedsupport) //if control is positioned using JavaScript
            this.$control.css({ opacity: 0 }) //hide control immediately after clicking it
        var dest = isNaN(this.setting.scrollto) ? this.setting.scrollto : parseInt(this.setting.scrollto)
        if (typeof dest == "string" && jQuery('#' + dest).length == 1) //check element set by string exists
            dest = jQuery('#' + dest).offset().top
        else
            dest = 0
        this.$body.animate({ scrollTop: dest }, this.setting.scrollduration);
    },

    keepfixed: function () {
        var $window = jQuery(window)
        var controlx = $window.scrollLeft() + $window.width() - this.$control.width() - this.controlattrs.offsetx
        var controly = $window.scrollTop() + $window.height() - this.$control.height() - this.controlattrs.offsety
        this.$control.css({ left: controlx + 'px', top: controly + 'px' })
    },

    togglecontrol: function () {
        var scrolltop = jQuery(window).scrollTop()
        if (!this.cssfixedsupport)
            this.keepfixed()
        this.state.shouldvisible = (scrolltop >= this.setting.startline) ? true : false
        if (this.state.shouldvisible && !this.state.isvisible) {
            this.$control.stop().animate({ opacity: 1 }, this.setting.fadeduration[0])
            this.state.isvisible = true
        }
        else if (this.state.shouldvisible == false && this.state.isvisible) {
            this.$control.stop().animate({ opacity: 0 }, this.setting.fadeduration[1])
            this.state.isvisible = false
        }
    },

    init: function () {
        jQuery(document).ready(function ($) {
            var mainobj = scrolltotop
            var iebrws = document.all
            mainobj.cssfixedsupport = !iebrws || iebrws && document.compatMode == "CSS1Compat" && window.XMLHttpRequest //not IE or IE7+ browsers in standards mode
            mainobj.$body = (window.opera) ? (document.compatMode == "CSS1Compat" ? $('html') : $('body')) : $('html,body')
            mainobj.$control = $('<div id="topcontrol">' + mainobj.controlHTML + '</div>')
				.css({ position: mainobj.cssfixedsupport ? 'fixed' : 'absolute', bottom: mainobj.controlattrs.offsety, right: mainobj.controlattrs.offsetx, opacity: 0, cursor: 'pointer' })
				.attr({ title: 'Scroll Back to Top' })
				.click(function () { mainobj.scrollup(); return false })
				.appendTo('body')
            if (document.all && !window.XMLHttpRequest && mainobj.$control.text() != '') //loose check for IE6 and below, plus whether control contains any text
                mainobj.$control.css({ width: mainobj.$control.width() }) //IE6- seems to require an explicit width on a DIV containing text
            mainobj.togglecontrol()
            $('a[href="' + mainobj.anchorkeyword + '"]').click(function () {
                mainobj.scrollup()
                return false
            })
            $(window).bind('scroll resize', function (e) {
                mainobj.togglecontrol()
            })
        })
    }
}

scrolltotop.init()